package CapaPersistencia;

import CapaDatos.Restaurante;
import java.util.ArrayList;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Contrato para las operaciones de acceso a datos
 * en el dominio de Restaurante
 *
 */
public interface IDAORestaurante {

    /**
     * firma para agregar un nuevo restaurante
     * @param reserva objeto Restaurante a agregar
     * @return valor boleano con la condicion de exito
     */
    public boolean agregarRestaurante(Restaurante restaurante);

    /**
     * firma para buscar un cliente
     * @param ID numero de ID del restaurante a buscar
     * @return objeto Restaurante con sus datos segun busqueda
     */
    public Restaurante buscarRestaurante(String ID);

    /**
     * firma para actualizar un restaurante
     * @param restaurante objeto restaurante a actualizar
     * @return valor boleano con la condicion de exito
     */
    public boolean actualizarRestaurante(Restaurante restaurante);

    /**
     * firma para borrar un cliente
     * @param ID ID del restaurante a borrar
     * @return valor boleano con la condicion de exito
     */
    public boolean borrarRestaurante(String ID);

    /**
     * firma que retorna todos los restaurantes
     * @return ArrayList de objetos Restaurante
     */
    public ArrayList <Restaurante> todosLosRestaurantes();
}


